home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CreatingGames / Utilities / Asm / YobGame / source / YobLev1.inc < prev    next >
Encoding:
Text File  |  1980-01-16  |  8.6 KB  |  364 lines

  1. start    ;This is the Pointer to the first level
  2.     
  3.     dc.b    "LEVEL 001",0    ;10 bytes
  4.     incbin    YOB:LEV/kk.003.lvl
  5.  
  6.     ;now we have the list of options for that baddy!
  7.     
  8.     dc.b    "BADDY01",0        ;8 bytes    
  9.     dc.b    bad_name+0,"J"
  10.     dc.b    bad_name+1,"O"
  11.     dc.b    bad_name+2,"H"
  12.     dc.b    bad_name+3,"N"
  13.     dc.b    bad_speed,1
  14.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_LEFT|BOBF_RIGHT
  15.     dc.b    bad_go,BOBF_RIGHT
  16.     dc.b    bad_gun,WeapSmart
  17.     dc.b    bad_power,1    ;whats i hit for *
  18.     dc.b    bad_hp,3    ;whats my hp *
  19.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2
  20.     dc.b    bad_look,LOOKF_MARIO
  21.     dc.b    bad_mar_max,4
  22.     dc.b    bad_fal_max,40
  23.     dc.b    bad_platx,16
  24.     dc.b    bad_randg,200
  25.     dc.b    bad_gfxnum,3
  26.     dc.b    bad_gungfk,0
  27.     dc.b    bad_gungfk+1,0
  28.     dc.b    0,0
  29.         
  30.     even
  31.  
  32.     dc.b    "BADDY02",0        ;8 bytes    
  33.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  34.     dc.b    bad_go,BOBF_LEFT    
  35.     dc.b    bad_speed,1
  36.     dc.b    bad_hp,1    
  37.     dc.b    bad_ability,BOBF_PLAT
  38.     dc.b    bad_look,LOOKF_MARIO
  39.     dc.b    bad_mar_max,4
  40.     dc.b    bad_platx,16
  41.     dc.b    bad_gfxnum,2
  42.     dc.b    bad_gungfk,0
  43.     dc.b    bad_gungfk+1,0
  44.     dc.b    bad_power,1    ;whats i hit for *
  45.  
  46.     dc.b    0,0        ;zero terminate list
  47.  
  48.  
  49.     ;for a normal weapon. set the cango l/r to decide which way to shoot
  50.     ;baddyies that jump up n down and shoot right
  51.     dc.b    "BADDY03",0        ;8 bytes    
  52.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_RIGHT
  53.     dc.b    bad_gun,WeapNorm
  54.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2|BOBF_JUMP
  55.     dc.b    bad_randg,150
  56.     dc.b    bad_rand2,140
  57.     dc.b    bad_hp,99    
  58.     dc.b    bad_gfxnum,1
  59.     dc.b    bad_gungfk,0
  60.     dc.b    bad_gungfk+1,24
  61.     dc.b    bad_power,1    ;whats i hit for *
  62.     dc.b    0,0        ;zero terminate list
  63.     
  64.     even
  65.     dc.b    "BADDY04",0        ;8 bytes    
  66.     ;baddyies that jump up n down and shoot left
  67.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_LEFT
  68.     dc.b    bad_gun,WeapNorm
  69.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2|BOBF_JUMP
  70.     dc.b    bad_randg,150
  71.     dc.b    bad_rand2,140
  72.     dc.b    bad_hp,99    
  73.     dc.b    bad_gfxnum,1
  74.     dc.b    bad_gungfk,0
  75.     dc.b    bad_gungfk+1,24
  76.     dc.b    bad_power,1    ;whats i hit for *
  77.  
  78.     dc.b    0,0        ;zero terminate list
  79.  
  80.     
  81.     dc.b    "BADDY05",0        ;8 bytes    
  82.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  83.     dc.b    bad_go,BOBF_RIGHT    
  84.     dc.b    bad_hp,99    
  85.     dc.b    bad_power,1    ;whats i hit for *
  86.     dc.b    0,0        ;zero terminate list
  87.     
  88.     even
  89.  
  90.     dc.b    "BADDY06",0        ;8 bytes    
  91.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  92.     dc.b    bad_go,BOBF_LEFT    
  93.     dc.b    bad_hp,1    
  94.     dc.b    bad_power,1    ;whats i hit for *
  95.     dc.b    0,0        ;zero terminate list
  96.  
  97.     
  98.     dc.b    "LEVEL 002",0    ;10 bytes
  99.     incbin    YOB:LEV/kk.004.lvl
  100.  
  101.     ;now we have the list of options for that baddy!
  102.     
  103.     dc.b    "BADDY01",0        ;8 bytes    
  104.     dc.b    bad_name+0,"J"
  105.     dc.b    bad_name+1,"O"
  106.     dc.b    bad_name+2,"H"
  107.     dc.b    bad_name+3,"N"
  108.     dc.b    bad_speed,1
  109.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_LEFT|BOBF_RIGHT
  110.     dc.b    bad_go,BOBF_RIGHT
  111.     dc.b    bad_gun,WeapSmart
  112.     dc.b    bad_power,1    ;whats i hit for *
  113.     dc.b    bad_hp,3    ;whats my hp *
  114.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2
  115.     dc.b    bad_look,LOOKF_MARIO
  116.     dc.b    bad_mar_max,4
  117.     dc.b    bad_fal_max,40
  118.     dc.b    bad_platx,16
  119.     dc.b    bad_randg,200
  120.     dc.b    bad_gfxnum,3
  121.     dc.b    bad_gungfk,0
  122.     dc.b    bad_gungfk+1,0
  123.     dc.b    0,0
  124.         
  125.     even
  126.  
  127.     dc.b    "BADDY02",0        ;8 bytes    
  128.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  129.     dc.b    bad_go,BOBF_LEFT    
  130.     dc.b    bad_speed,1
  131.     dc.b    bad_hp,1    
  132.     dc.b    bad_ability,BOBF_PLAT
  133.     dc.b    bad_look,LOOKF_MARIO
  134.     dc.b    bad_mar_max,4
  135.     dc.b    bad_platx,16
  136.     dc.b    bad_gfxnum,2
  137.     dc.b    bad_gungfk,0
  138.     dc.b    bad_gungfk+1,0
  139.  
  140.     dc.b    0,0        ;zero terminate list
  141.  
  142.  
  143.     ;for a normal weapon. set the cango l/r to decide which way to shoot
  144.     ;baddyies that jump up n down and shoot right
  145.     dc.b    "BADDY03",0        ;8 bytes    
  146.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_RIGHT
  147.     dc.b    bad_gun,WeapNorm
  148.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2|BOBF_JUMP
  149.     dc.b    bad_randg,150
  150.     dc.b    bad_rand2,140
  151.     dc.b    bad_hp,99    
  152.     dc.b    bad_gfxnum,1
  153.     dc.b    bad_gungfk,0
  154.     dc.b    bad_gungfk+1,24
  155.     dc.b    0,0        ;zero terminate list
  156.     
  157.     even
  158.     dc.b    "BADDY04",0        ;8 bytes    
  159.     ;baddyies that jump up n down and shoot left
  160.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_LEFT
  161.     dc.b    bad_gun,WeapNorm
  162.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2|BOBF_JUMP
  163.     dc.b    bad_randg,150
  164.     dc.b    bad_rand2,140
  165.     dc.b    bad_hp,99    
  166.     dc.b    bad_gfxnum,1
  167.     dc.b    bad_gungfk,0
  168.     dc.b    bad_gungfk+1,24
  169.  
  170.     dc.b    0,0        ;zero terminate list
  171.  
  172.     
  173.     dc.b    "BADDY05",0        ;8 bytes    
  174.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  175.     dc.b    bad_go,BOBF_RIGHT    
  176.     dc.b    bad_hp,99    
  177.     dc.b    0,0        ;zero terminate list
  178.     
  179.     even
  180.  
  181.     dc.b    "BADDY06",0        ;8 bytes    
  182.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  183.     dc.b    bad_go,BOBF_LEFT    
  184.     dc.b    bad_hp,1    
  185.     dc.b    0,0        ;zero terminate list
  186.  
  187.     dc.b    "LEVEL 003",0    ;10 bytes
  188.     incbin    YOB:LEV/kk.005.lvl
  189.  
  190.     ;now we have the list of options for that baddy!
  191.     
  192.     dc.b    "BADDY01",0        ;8 bytes    
  193.     dc.b    bad_name+0,"J"
  194.     dc.b    bad_name+1,"O"
  195.     dc.b    bad_name+2,"H"
  196.     dc.b    bad_name+3,"N"
  197.     dc.b    bad_speed,1
  198.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_LEFT|BOBF_RIGHT
  199.     dc.b    bad_go,BOBF_RIGHT
  200.     dc.b    bad_gun,WeapSmart
  201.     dc.b    bad_power,1    ;whats i hit for *
  202.     dc.b    bad_hp,3    ;whats my hp *
  203.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2
  204.     dc.b    bad_look,LOOKF_MARIO
  205.     dc.b    bad_mar_max,4
  206.     dc.b    bad_fal_max,40
  207.     dc.b    bad_platx,16
  208.     dc.b    bad_randg,200
  209.     dc.b    bad_gfxnum,3
  210.     dc.b    bad_gungfk,0
  211.     dc.b    bad_gungfk+1,0
  212.     dc.b    0,0
  213.         
  214.     even
  215.  
  216.     dc.b    "BADDY02",0        ;8 bytes    
  217.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  218.     dc.b    bad_go,BOBF_LEFT    
  219.     dc.b    bad_speed,1
  220.     dc.b    bad_hp,1    
  221.     dc.b    bad_ability,BOBF_PLAT
  222.     dc.b    bad_look,LOOKF_MARIO
  223.     dc.b    bad_mar_max,4
  224.     dc.b    bad_platx,16
  225.     dc.b    bad_gfxnum,2
  226.     dc.b    bad_gungfk,0
  227.     dc.b    bad_gungfk+1,0
  228.  
  229.     dc.b    0,0        ;zero terminate list
  230.  
  231.  
  232.     ;for a normal weapon. set the cango l/r to decide which way to shoot
  233.     ;baddyies that jump up n down and shoot right
  234.     dc.b    "BADDY03",0        ;8 bytes    
  235.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_RIGHT
  236.     dc.b    bad_gun,WeapNorm
  237.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2|BOBF_JUMP
  238.     dc.b    bad_randg,150
  239.     dc.b    bad_rand2,140
  240.     dc.b    bad_hp,99    
  241.     dc.b    bad_gfxnum,1
  242.     dc.b    bad_gungfk,0
  243.     dc.b    bad_gungfk+1,24
  244.     dc.b    0,0        ;zero terminate list
  245.     
  246.     even
  247.     dc.b    "BADDY04",0        ;8 bytes    
  248.     ;baddyies that jump up n down and shoot left
  249.     dc.b    bad_cango,BOBF_UP|BOBF_DOWN|BOBF_LEFT
  250.     dc.b    bad_gun,WeapNorm
  251.     dc.b    bad_ability,BOBF_PLAT|BOBF_FALL|BOBF_GUN2|BOBF_JUMP
  252.     dc.b    bad_randg,150
  253.     dc.b    bad_rand2,140
  254.     dc.b    bad_hp,99    
  255.     dc.b    bad_gfxnum,1
  256.     dc.b    bad_gungfk,0
  257.     dc.b    bad_gungfk+1,24
  258.  
  259.     dc.b    0,0        ;zero terminate list
  260.  
  261.     
  262.     dc.b    "BADDY05",0        ;8 bytes    
  263.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  264.     dc.b    bad_go,BOBF_RIGHT    
  265.     dc.b    bad_hp,99    
  266.     dc.b    0,0        ;zero terminate list
  267.     
  268.     even
  269.  
  270.     dc.b    "BADDY06",0        ;8 bytes    
  271.     dc.b    bad_cango,BOBF_LEFT|BOBF_RIGHT    
  272.     dc.b    bad_go,BOBF_LEFT    
  273.     dc.b    bad_hp,1    
  274.     dc.b    0,0        ;zero terminate list
  275.  
  276.  
  277. stop    
  278.  
  279.  
  280.     ;bit defs:-
  281.     ;the no. at the end is the actual bit effected 0-15
  282.     ;to use:
  283.     ;    BOBB_UP    3 = %0011  bset   BOBB_UP,d0
  284.     ;    BOBF_UP    8 = %1000  move.w BOBF_UP,d0
  285.     
  286.     BITDEF    BOB,UP,3
  287.     BITDEF    BOB,DOWN,2
  288.     BITDEF    BOB,LEFT,1
  289.     BITDEF    BOB,RIGHT,0
  290.     
  291.     BITDEF    BOB,GUN1,0    ;intelligent fire
  292.     BITDEF    BOB,JUMP,1
  293.     BITDEF    BOB,DEAD,2
  294.     BITDEF    BOB,FALL,3
  295.     BITDEF    BOB,GUN2,4    ;rand fire
  296.     BITDEF    BOB,PLAT,7
  297.     
  298.     BITDEF    LOOK,MARIO,2
  299.     
  300.     BITDEF    ATTR,SEEKX,0    ;seek in x
  301.     BITDEF    ATTR,SEEKY,1    ;seek in y
  302.     BITDEF    ATTR,EDGE,2        ;bounces on edge of scr
  303.     BITDEF    ATTR,BFORM,3    ;bounces off pform
  304.     BITDEF    ATTR,HFORM,4    ;hugs pform
  305.     BITDEF    ATTR,AGRAV,5    ;fall to gravity ALWAYS
  306.     BITDEF    ATTR,GRAV,6        ;fall to gravity when out of energy
  307.  
  308.     ;kill bullet when    
  309.     BITDEF    KBUL,BOTTOM,0    ;bottom of screen
  310.     BITDEF    KBUL,EDGE,1        ;edges of screen
  311.     BITDEF    KBUL,PFORM,2    ;platform of screen
  312.     
  313.     
  314.     
  315.  
  316. WeapSmart    equ    1
  317. WeapNorm    equ    2
  318.  
  319.  
  320. ;SPARE BITS in look & doing
  321.  
  322. ;animation
  323. ;first byte is how many frames for direction
  324. ;then follows the frame no.s (upto 8 different frames)
  325.  
  326. bad_name    equ    0    ;whats you name
  327. bad_x    equ    4    ;xpos
  328. bad_y    equ    6    ;ypos
  329. bad_actual    equ    8    ;coarse
  330. bad_smooth    equ    12    ;smooth
  331. bad_anim    equ    14    ;what char am I?
  332. bad_speed    equ    15    ;speed
  333. bad_cango    equ    16    ;what dirs am i alowed
  334. bad_go    equ    17    ;what dir(s) am i going
  335. bad_gun    equ    18    ;what is my weapon
  336. bad_power    equ    19    ;what I hit for
  337. bad_hp    equ    20    ;what my hit pts
  338. bad_ability    equ    21    ;what can i do
  339. bad_look    equ    22    ;what i see
  340. bad_mapx    equ    23    ;players mapx pos
  341. bad_mapy    equ    24    ;players mapy pos
  342. bad_an_rcnt    equ    25    ;how many frames for right
  343. bad_an_rfrm    equ    26    ;anim frames for right
  344. bad_an_lcnt    equ    34    ;how many frames for left
  345. bad_an_lfrm    equ    35    ;anim frames for left
  346. bad_an_ucnt    equ    43    ;how many frames for up
  347. bad_an_ufrm    equ    44    ;anim frames for up
  348. bad_an_dcnt    equ    52    ;how many frames for down
  349. bad_an_dfrm    equ    53    ;anim frames for down
  350. bad_an_off    equ    61    ;anim offset to suss dir anims
  351. bad_mar    equ    62    ;what pos in mario movement pos thing
  352. bad_mar_max    equ    63    ;what the max pos in mario movement
  353. bad_doing    equ    64    ;what am i doing
  354. bad_fal    equ    65    ;falling counter
  355. bad_fal_max    equ    66    ;falling maximum
  356. bad_randg    equ    67    ;do summink on this no.
  357. bad_act_was    equ    68    ;bad actual pos
  358. bad_jmp_pos    equ    72    ;jumping pos
  359. bad_platx    equ    73    ;platform pos
  360. bad_status    equ    74    ;status: alive dead or what!
  361. bad_gfxnum    equ    75    ;what bank of gfx are we using (0-256)
  362. bad_gungfk    equ    76    ;baddy gun gfk (R) > < > <
  363. bad_rand2    equ    77    ;do summink on this no. OTHER
  364.